如何在 Mac OS X 中欺骗您的 MAC 地址

终端

事不宜迟,以下是关于如何在 macOS 和 Mac OS X 中欺骗和更改 MAC 地址的三步过程。

1:获取当前网络接口

有些 Mac 使用 en0 而其他 en1 用于 wi-fi,您可以通过按住 OPTION 键并单击 wi-fi 菜单项以查看界面来快速确定您的 Mac 是哪种情况。

2:获取当前MAC地址

您将需要您当前的无线 MAC 地址,这样您就可以在不重新启动的情况下将其重新设置。启动终端应用程序并键入以下命令:

<代码>ifconfig en1 | grep 以太

你会看到类似的东西:

以太 00:12:cb:c6:24:e2

“ether”之后的值构成了您当前的 MAC 地址。把它写在某个地方,这样你就不会忘记它。如果这样做,这不是世界末日,您只需重新启动即可从更改中重置它。

请注意,您的 Mac 可能在 en0 或 en1 上有 Wi-Fi 卡,因此您可能需要根据您的网络接口调整字符串,如上所述。

在 MacOS 中欺骗 MAC 地址

要欺骗您的 MAC 地址,您只需将从 ifconfig 返回的值设置为格式为 aa:bb:cc:dd:ee:ff 的另一个十六进制值。如果需要,您可以随机生成一个

对于此示例,我们将通过发出以下命令将无线 MAC 地址设置为 00:e2:e3:e4:e5:e6:

sudo ifconfig en1 ether 00:e2:e3:e4:e5:e6

如果 wi-fi 接口是 en0,则命令将改为:

sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx

sudo 命令将要求您输入根密码以进行更改。

同样,您需要确保您的网络接口被正确识别,因此如果您遇到任何问题,您可以确认 Wi-Fi 使用的是 en1 还是 en0。

验证欺骗性 MAC 地址是否有效

如果您想检查欺骗是否有效,请输入与之前相同的命令:

<代码>ifconfig en1 | grep 以太

现在你会看到:

以太币 00:e2:e3:e4:e5:e6

这意味着您的 MAC 地址现在就是您设置的值。如果您想进一步验证欺骗,只需登录到您的无线路由器并查看“可用设备”(或连接的设备)列表,您的欺骗 MAC 地址将成为该列表的一部分。

如果您想将 MAC 地址设置回其实际值,只需使用您在第 1 步中检索到的 MAC 地址发出上述 ifconfig 命令。您也可以重新启动 Mac。

尽情享受吧!

注意: 读者 Dee Brown 指出以下内容,这可能会帮助一些遇到困难的用户:“运行 10.5.6 时,您需要使用技巧来断开与网络的关联。 ****不要关闭机场 ****。您需要做的是单击您的机场并单击加入网络并输入一些虚假名称作为网络 ssid。然后在尝试连接时单击取消。此时您可以使用 sudo ifconfig en1 ether 命令进行欺骗”

其他读者指出 Dee Brown 的技巧在 10.5.7 及更高版本中也有效。谢谢迪伊!

更新:如果您在 Leopard 或 Snow Leopard 中仍然遇到 MAC 地址欺骗问题,上述方法仍然有效,但请尝试断开与任何无线网络的关联,但请保持您的无线机场开启(如前所述上面)——一个简单的方法是在命令行中键入以下内容:

机场-z

请注意,您必须为用户设置“airport”命令,您可以通过将此命令复制并粘贴到 Mac 终端来实现:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport

一旦与网络断开连接,您应该能够像往常一样欺骗您的 MAC 地址

2012 年 2 月 28 日更新:对于 Mac OS X Lion,Airport 接口现在称为“Wi-Fi”,因此在 OS X 10.7、OS X 中伪造 MAC 地址的命令10.8 Mountain Lion 和 OS X Mavericks 是:

sudo ifconfig en0 Wi-Fi aa:bb:cc:dd:ee:ff

对于某些计算机,Wi-Fi 可能是接口,但您通过指定“ether”来欺骗。

sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff

请记住事先使用“airport -z”取消与任何网络的关联,同时保持卡处于活动状态。如果问题仍然存在或收到“错误值”消息,请尝试使用以下方法关闭并重新打开无线 NIC:

sudo ifconfig en0 down

现在重新启用 NIC:

sudo ifconfig en0 up

然后继续欺骗MAC地址:

sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff

重新启用网卡可能会导致它加入上一个可用的无线网络。

MAC 地址应该保持欺骗状态直到重启,但您始终可以检查您的 MAC 地址在GUI 或命令行 如果您对当前状态感到好奇,请使用 networksetup -listallhardwareports。